<?php 
/* SVN FILE: $Id$ */
/* App schema generated on: 2009-11-18 09:11:48 : 1258507248*/
class AppSchema extends CakeSchema {
	var $name = 'App';

	function before($event = array()) {
		return true;
	}

	function after($event = array()) {
	}

	var $acos = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'primary'),
		'parent_id' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'model' => array('type' => 'string', 'null' => true, 'default' => NULL),
		'foreign_key' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'alias' => array('type' => 'string', 'null' => true, 'default' => NULL),
		'lft' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'rght' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
	);
	var $aros = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'primary'),
		'parent_id' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'model' => array('type' => 'string', 'null' => true, 'default' => NULL),
		'foreign_key' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'alias' => array('type' => 'string', 'null' => true, 'default' => NULL),
		'lft' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'rght' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'length' => 10),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
	);
	var $aros_acos = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'primary'),
		'aro_id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'index'),
		'aco_id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 10),
		'_create' => array('type' => 'string', 'null' => false, 'default' => '0', 'length' => 2),
		'_read' => array('type' => 'string', 'null' => false, 'default' => '0', 'length' => 2),
		'_update' => array('type' => 'string', 'null' => false, 'default' => '0', 'length' => 2),
		'_delete' => array('type' => 'string', 'null' => false, 'default' => '0', 'length' => 2),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'ARO_ACO_KEY' => array('column' => array('aro_id', 'aco_id'), 'unique' => 1))
	);
	var $groups = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
		'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 100),
		'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
		'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
	);
	var $problems = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
		'title' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'content' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'opt1' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'opt2' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'opt3' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'opt4' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'opt5' => array('type' => 'text', 'null' => false, 'default' => NULL),
		'ans' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 4),
		'open' => array('type' => 'integer', 'null' => false, 'default' => '0'),
		'update_time' => array('type' => 'timestamp', 'null' => false, 'default' => 'CURRENT_TIMESTAMP'),
		'open_time' => array('type' => 'timestamp', 'null' => false, 'default' => '0000-00-00 00:00:00'),
		'close_time' => array('type' => 'timestamp', 'null' => false, 'default' => '0000-00-00 00:00:00'),
		'indexes' => array('id' => array('column' => 'id', 'unique' => 1))
	);
	var $scoreboards = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
		'user_id' => array('type' => 'integer', 'null' => false, 'default' => NULL),
		'problem_id' => array('type' => 'integer', 'null' => false, 'default' => NULL),
		'answer' => array('type' => 'integer', 'null' => false, 'default' => NULL),
		'point' => array('type' => 'integer', 'null' => false, 'default' => NULL),
		'penalty' => array('type' => 'float', 'null' => false, 'default' => NULL),
		'time' => array('type' => 'timestamp', 'null' => false, 'default' => 'CURRENT_TIMESTAMP'),
		'ip' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 30),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
	);
	var $users = array(
		'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
		'username' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 30, 'key' => 'index'),
		'password' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 50),
		'realname' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 30),
		'email' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 50),
		'student_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 10),
		'nickname' => array('type' => 'string', 'null' => false, 'default' => NULL),
		'activated' => array('type' => 'boolean', 'null' => false, 'default' => NULL),
		'act_code' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 20),
		'banned' => array('type' => 'boolean', 'null' => false, 'default' => NULL),
		'group_id' => array('type' => 'integer', 'null' => false, 'default' => '0'),
		'reg_ip' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 20),
		'last_ip' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 20),
		'reg_time' => array('type' => 'timestamp', 'null' => false, 'default' => 'CURRENT_TIMESTAMP'),
		'last_time' => array('type' => 'timestamp', 'null' => false, 'default' => '0000-00-00 00:00:00'),
		'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'username' => array('column' => array('username', 'email', 'student_id'), 'unique' => 1))
	);
}
?>